// $(function () {
var example = {
	base_url: '/ticketing/',
	clickFlag: false, //防抖标识
	initParam: {
		app: 'xtl',
		activity: 'ticketing',
		version: location.href.indexOf('longmen') !== -1 ? '2025081101' : '20250811',
		platform: 'wgchangyou',
	},
	levelLow: false,
	isBanned: false,
	/** 商品状态 如果存在多个商品就会存在这里 */
	goodsStatus: {
		example: {
			/** @type {Boolean}  是否在购票时间 */
			canBuy: Boolean,
			/** @type {Boolean} 是否已售罄 */
			isSoldOut: Boolean,
			/** 本地时间与服务器时间的时间差 */
			timeLag: null,
			/** 结束时间 */
			endTime: Number
		}
	},
	/** @type {Boolean} 是否已购买 */
	hasPurchased: false,
	/** 订单状态 */
	paystatus: '',
	/** 票档名称 */
	goodsName:{
		'1':'18日单日票（日程：游园会、发布会',
		'2':'19日单日票（日程：游园会）',
	},
	goodsDetail:{
		'1':{
			date:'10月18日',
			address:'江苏常州 · 东方盐湖城（朱雀门入园',
			days:'游园会、发布会',
		},
		'2':{
			date:'10月19日',
			address:'长沙国江苏常州 · 东方盐湖城（朱雀门入园）际会议中心',
			days:'游园会',
		},
	},
	init: function () {
		// logDebug依赖阿里云错误日志上报js
		$.ajaxSetup({
			error: function (jqXHR) {
				if (this.url.indexOf(location.hostname) != -1) {
					alert('系统异常，请稍后再试！');
					logDebug.send({
						activity: example.initParam.activity,
						message: [
							'title：' + '全局ajax请求Error处理',
							'Request URL：' + this.url,
							'Request Method：' + this.type,
							'header：' + JSON.stringify(this.headers),
							'Status Code：' + jqXHR.status + jqXHR.statusText,
							'data：' + this.data
						].join('\n')
					})
				}
			}
		})
		window.onerror = function (message, source, lineno, colno, error) {
			logDebug.send({
				activity: example.initParam.activity,
				message: [
					'title：' + 'window.onerror',
					'errorMessage：' + message + '----in：' + source + '：' + lineno + '：' + colno
				].join('\n')
			})
		}

		maskLayerCss({ 'backgroundColor': 'rgba(0, 0, 0, 0.82)' })

		/* 初始化  config配置项详见 表 3.1 */
		ja.config({
			app: this.initParam.app, // 必填，应用标识
			activity: this.initParam.activity, // 必填，活动标识
			version: this.initParam.version, // 必填，活动版本标识
			platform: this.initParam.platform, // 必填，登陆平台标识
			isAlert: false,
		});

		/*  初始化完成后执行函数 返回全局对象 glob,详见 表 3.2 */
		ja.ready(function (glob) {
			switch (glob.code) {
				case 1103:
					example.tips('本次购票已结束<br>期待与各位少侠在嘉年华相遇~');
					break;
				case 1102:
					alert('活动无效');
					break;
				case 1106:
					example.tips('购票活动尚未开启<br>请少侠于9月21日11：00后再来购买~');
					break;
			}

			example.queryGoods(true);

			if (ja.getQueryString('paystatus') == 1) {
				popup('#pop12');
				if (example.IEVersion() == 9) {
					$('#tips .close').one('click', function () {
						location.search = ''
					})
				} else {
					window.history.replaceState({}, document.title, location.pathname);
				}
			}

			glob.isLogin ? example.loginAfter() : example.loginBefore();
		});

		location.href.indexOf('longmen') !== -1 && (ja.longmen({
			top: '150px',
			left: '60px',
			color: 'red',
			parent: '.wrap',
			transform: 'translateX(-50%)'
		}), alert('请知晓，此页面为测试版本'))

		$('#login').on('click', function () {
			example.commHandle()
		})

		// 二选一登录 畅游平台登录
		$('#changyou').on('click', function () {
			hideMask()
			ja.login({ w2c: true })
		})

		// 二选一登录 wegame登录

		$('#xtlWegame').click(function () {
			ja.login({gameType: 'tlbb'})
		})

		$('#tlhjWegame').click(function () {
			ja.login({gameType: 'tlhj'}) 

		})
		
		$('#logout').on('click', function () {
			ja.logout()
		})

		// 个人中心
		$('#center').on('click', function () {
			if (example.commHandle()) return;
			example.personal(function () {
				popup('#pop4');
			})
		});
		$('#center2').on('click', function () {
			if (example.commHandle()) return;
			example.personal(function () {
				popup('#pop4');
			})
		});

		// 购买相关参数
		var realName, userID, userPhone, verifyCode, giftType, goodsid, price, addrName, addrPhone, address;

		// 点击购买
		$('.goBuy').on('click', function () {
			if ($(this).hasClass('gray')) return popup('#pop11');
			if (example.commHandle()) return;
			if (example.paystatus == '0') {
				// example.tips('您有未完成的订单，请您重新支付或等待20分钟后刷新页面再次购买，如果您已支付成功，请刷新页面查看，谢谢！');
				example.myStore.startGet();
				return;
			} else if (example.hasPurchased) {
				example.tips('您已成功购买嘉年华欢聚礼，请勿重复购买。<br> 如有疑问可至"个人中心"查看购买信息。');
				return;
			}
			example.queryGoods(); // 更新商品信息

			goodsid = $(this).attr('data-goodsid');
			price = parseInt($(this).attr('data-price')) / 100; //价格单位转化为元

			if (!example.goodsStatus[goodsid].canBuy || example.goodsStatus[goodsid].timeLag + new Date().getTime() >= example.goodsStatus[goodsid].endTime) {
				example.tips('当前不在售票时间内！');
				return;
			} 
			else if (example.goodsStatus[goodsid].isSoldOut) {
				popup('#pop11');
				return;
			} 
			else {
				$('.goods').find('select').val($(this).attr('data-goodsid'));
				popup('#pop1')
			}
		});

		// 同意协议
		$('#agree').on('click', function () {
			$('#realName').val('')
			$('#userID').val('')
			$('#userPhone').val('')
			$('#verifyCode').val('')
			// $('.goods').find('select').val('')
			$('#addrName').val('')
			$('#addrPhone').val('')
			$('#address').val('')
			if (ja.getLoginType() && ja.getLoginType() == 'W') {
			} else {
				// $('.btn_select1').removeClass('on');
			}

			ja.glob.isMobile ? popup('#pop2', true) : popup('#pop2')
		});

		// 发送短信验证码
		$('#pop2 .btn-yz').on('click', function () {
			var userPhone = $.trim($('#userPhone').val());
			if (!example.phoneVerification(userPhone)) {
				alert('请输入正确的手机号码')
				return;
			}
			example.sendCode(userPhone, '#pop2');
		});

		// 输入信息
		$('#submit').on('click', function () {
			realName = $.trim($('#realName').val());
			userID = $.trim($('#userID').val());
			userPhone = $.trim($('#userPhone').val());
			verifyCode = $.trim($('#verifyCode').val());
			goodsid = $('.goods').find('select').val();
			giftType = $('.btn_select1.on').index();
			// addrName = $.trim($('#addrName').val());
			// address = $.trim($('#address').val());
			price = goodsid && example.goods.filter(function (item) {
				return item.goodsid == goodsid
			})[0].price / 100;
			if (!example.contentVerification(realName)) {
				alert('请输入正确的姓名，只允许输入汉字、数字、字母以及下划线。')
			} else if (!example.IDVerify(userID)) {
				alert('请输入正确的身份证号码')
			} else if (!example.phoneVerification(userPhone)) {
				alert('请输入正确的手机号码')
			} else if (!example.codeVerification(verifyCode)) {
				alert('请输入正确的短信验证码')
			} else if (!goodsid) {
				alert('请选择票档')
			} else if (giftType < 0) {
				alert('请选择所属游戏')
			} 
			//  else if (!example.contentVerification(addrName)) {
			// 	alert('请输入正确的收件人姓名，只允许输入汉字、数字、字母以及下划线。')
			// } else if (!example.contentVerification1(address)) {
			// 	alert('请输入正确的收件地址，只允许输入汉字、数字、字母以及横线“-”。')
			// } 
			else {
				var list = $('#pop3 .user-inf1 em');
				var $li = $('#pop3 .pop3_list li');
				if (ja.getLoginType() && ja.getLoginType() == 'W') {
					giftType == 0 ? $li.find('p').text('WEGAME经典') :  $li.find('p').text('WEGAME怀旧')
				} else {
					giftType == 0 ? $li.find('p').text('经典天龙') :  $li.find('p').text('怀旧天龙')
				}
				$li.unbind('click');
				list.eq(1).text(realName)
				list.eq(2).text(userID)
				list.eq(3).text(userPhone)
				list.eq(4).text(example.goodsName[goodsid]);
				list.eq(5).text('¥'+price + '(=' + price * 40 + '元宝）')
				popup('#pop3');
			}
		});

		// 确认信息
		$('#pop3 #sureBuy').on('click', function () {
			example.buy(verifyCode, {
				icName: realName,
				icNum: userID,
				phone: userPhone,
				goodsid: goodsid,
				remark: (giftType == 0 ? 'xtl' : 'tlhj'),
				addrName: realName,
				addrPhone: userPhone,
				address: '无',
			})
		});

		// 发送短信验证码
		$('#pop9 .btn-yz').on('click', function () {
			var userPhone = $.trim($('#pop9 input:eq(1)').val());
			if (!example.phoneVerification(userPhone)) {
				alert('请输入正确的手机号码')
				return;
			}
			example.sendCode(userPhone, '#pop9');
		});
		// 实时更新剩余票
		$('.goods').find('select').on('change', function () {
			var goodsid = $(this).val();
			example.queryGoods(false,goodsid);
		});

	},
	loginAfter: function () {
		$(".login_box").hide()
		$(".logout_box").show()

		$('.user_name').text(ja.userInfo.openid)
		if (ja.getLoginType() && ja.getLoginType() == 'W') {
			$('.user_name').text(ja.userInfo.nickname);
			// $('.btn_select1:eq(0)').hide();
		}
		$('input,textarea').blur(function(){
			window.scrollTo(0,0);
		});
		example.personal()
	},
	loginBefore: function () {

	},
	/**
	* 通用错误码处理
	* @param {*} data 返回的对象
	*/
	commonErrPop: function (data) {
		var flag = true;
		example.clickFlag = false;
		switch (data.code + '') {
			case '1202': case '1209': case '1207': case '1007': //1202请求参数缺失或者为空  1209操作频繁
				example.tips('系统繁忙，请稍后重试！');
				break;
			case '1019': case '1012':
				ja.isLogin = false; // 重置下ja的登录状态标识以触发登录操作
				$('#login').click();
				break;
			case '1102':
				ja.code = 1102;
				example.tips('活动无效');
				break;
			case '1106':
				ja.code = 1106;
				example.tips('购票活动尚未开启<br>请少侠于9月21日11：00后再来购买~');
				break;
			case '1103':
				ja.code = 1103;
				example.tips('本次购票已结束<br>期待与各位少侠在嘉年华相遇~');
				break;
			case '3103':
				example.tips('账号已封停！');
				example.isBanned = true;
				break;
			case '2131':
				example.tips('由于账号中的角色<50级，无法参与活动，请先升级再参与活动');
				example.levelLow = true;
				break;
			default:
				flag = false;
				break;
		}
		return flag;
	},
	/**
	* 通用的处理方法  处理未登录与封停账号
	*/
	commHandle: function () {
		var flag = true;
		if (ja.code == 1102) {
			example.tips('活动无效');
			return flag;
		} else if (ja.code == 1106) {
			example.tips('购票活动尚未开启<br>请少侠于9月21日11：00后再来购买~');
			return flag;
		} else if (ja.code == 1103) {
			example.tips('本次购票已结束<br>期待与各位少侠在嘉年华相遇~');
			return flag;
		} else if (!ja.glob.isLogin) {
			var now = new Date().getTime() + example.timeLag;
			if (now > ja.glob.activityInfo.endTime) {
				alert('活动已结束')
			} else {
				popup('#pop8');
			}
			return flag;
		} else if (example.levelLow) {
			example.tips('由于账号中的角色<50级，无法参与活动，请先升级再参与活动');
			return flag;
		} else if (example.isBanned) {
			example.tips('账号已封停！');
			return flag;
		} else {
			flag = false;
			return flag;
		}
	},
	/**
	* 兼容IE10与IE11与edge 图片置灰效果hack
	*/
	gray: function () {
		// IE10与11需要处理兼容性
		var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
		var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
		var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
		var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器
		if (!isIE && !isIE11 && !isEdge) {
			return;
		} else if (isIE) {
			var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
			reIE.test(userAgent);
			var fIEVersion = parseFloat(RegExp["$1"]);
			if (fIEVersion != 10) {
				return;
			}
		}

		var imgObj = document.querySelectorAll('.gray');
		if (window.ActiveXObject || "ActiveXObject" in window || isEdge) {
			for (var i = 0; i < imgObj.length; i++) {
				var canvas = document.createElement('canvas');
				var canvasContext = canvas.getContext('2d');
				var imgW = imgObj[i].width;
				var imgH = imgObj[i].height;
				canvas.width = imgW;
				canvas.height = imgH;
				canvasContext.drawImage(imgObj[i], 0, 0);
				var imgPixels = canvasContext.getImageData(0, 0, imgW, imgH);
				for (var y = 0; y < imgPixels.height; y++) {
					for (var x = 0; x < imgPixels.width; x++) {
						var z = (y * 4) * imgPixels.width + x * 4;
						var avg = (imgPixels.data[z] + imgPixels.data[z + 1] + imgPixels.data[z + 2]) / 3;
						imgPixels.data[z] = avg;
						imgPixels.data[z + 1] = avg;
						imgPixels.data[z + 2] = avg;
					}
				}
				canvasContext.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
				imgObj[i].src = canvas.toDataURL();
			}
		} else {
			return false;
		}
	},
	/**
	 * 判断ie版本
	 */
	IEVersion: function () {
		var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
		var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
		var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器
		var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
		if (isIE) {
			var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
			reIE.test(userAgent);
			var fIEVersion = parseFloat(RegExp["$1"]);
			if (fIEVersion == 7) {
				return 7;
			} else if (fIEVersion == 8) {
				return 8;
			} else if (fIEVersion == 9) {
				return 9;
			} else if (fIEVersion == 10) {
				return 10;
			} else {
				return 6;//IE版本<=7
			}
		} else if (isEdge) {
			return 'edge';//edge
		} else if (isIE11) {
			return 11; //IE11
		} else {
			return false;//不是ie浏览器
		}
	},
	/**
	* 验证身份证号码
	* @param { String } ID 身份证号码
	*/
	IDVerify: function (ID) {
		var vcity = {
			11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古",
			21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏",
			33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南",
			42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆",
			51: "四川", 52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃",
			63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外"
		};
		//检查号码是否符合规范，包括长度，类型
		isCardNo = function (obj) {
			//身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X
			var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/;
			if (reg.test(obj) === false) {
				return false;
			}
			return true;
		};
		//取身份证前两位,校验省份
		checkProvince = function (obj) {
			var province = obj.substr(0, 2);
			if (vcity[province] == undefined) {
				return false;
			}
			return true;
		};
		//检查生日是否正确
		checkBirthday = function (obj) {
			var len = obj.length;
			//身份证15位时，次序为省（3位）市（3位）年（2位）月（2位）日（2位）校验位（3位），皆为数字
			if (len == '15') {
				var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/;
				var arr_data = obj.match(re_fifteen);
				var year = arr_data[2];
				var month = arr_data[3];
				var day = arr_data[4];
				var birthday = new Date('19' + year + '/' + month + '/' + day);
				return verifyBirthday('19' + year, month, day, birthday);
			}
			//身份证18位时，次序为省（3位）市（3位）年（4位）月（2位）日（2位）校验位（4位），校验位末尾可能为X
			if (len == '18') {
				var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/;
				var arr_data = obj.match(re_eighteen);
				var year = arr_data[2];
				var month = arr_data[3];
				var day = arr_data[4];
				var birthday = new Date(year + '/' + month + '/' + day);
				return verifyBirthday(year, month, day, birthday);
			}
			return false;
		};
		//校验日期
		verifyBirthday = function (year, month, day, birthday) {
			var now = new Date();
			var now_year = now.getFullYear();
			//年月日是否合理
			if (birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day) {
				//判断年份的范围（3岁到100岁之间)
				var time = now_year - year;
				if (time >= 0 && time <= 130) {
					return true;
				}
				return false;
			}
			return false;
		};
		//校验位的检测
		checkParity = function (obj) {
			//15位转18位
			obj = changeFivteenToEighteen(obj);
			var len = obj.length;
			if (len == '18') {
				var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
				var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
				var cardTemp = 0, i, valnum;
				for (i = 0; i < 17; i++) {
					cardTemp += obj.substr(i, 1) * arrInt[i];
				}
				valnum = arrCh[cardTemp % 11];
				if (valnum == obj.substr(17, 1)) {
					return true;
				}
				return false;
			}
			return false;
		};
		//15位转18位身份证号
		changeFivteenToEighteen = function (obj) {
			if (obj.length == '15') {
				var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
				var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
				var cardTemp = 0, i;
				obj = obj.substr(0, 6) + '19' + obj.substr(6, obj.length - 6);
				for (i = 0; i < 17; i++) {
					cardTemp += obj.substr(i, 1) * arrInt[i];
				}
				obj += arrCh[cardTemp % 11];
				return obj;
			}
			return obj;
		};
		//校验长度，类型
		if (isCardNo(ID) === false) {
			return false;
		}
		//检查省份
		if (checkProvince(ID) === false) {
			return false;
		}
		//校验生日
		if (checkBirthday(ID) === false) {
			return false;
		}
		//检验位的检测
		if (checkParity(ID) === false) {
			return false;
		}
		return true;
	},
	/**
	 * 校验手机号码
	 * @param {*} phone 手机号码
	 */
	phoneVerification: function (phone) {
		var phoneCodeVerification = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
		return phoneCodeVerification.test(phone);
	},
	/**
	 * 校验内容 汉字数字字母下划线
	 * @param {*} content 内容
	 */
	contentVerification: function (content) {
		var reg = /^[\u4e00-\u9fa5_a-zA-Z0-9]+$/;
		return reg.test(content);
	},
	/**
	 * 校验内容 汉字数字字母-
	 * @param {*} content 内容
	 */
	contentVerification1: function (content) {
		var reg = /^[\u4e00-\u9fa5-a-zA-Z0-9]+$/;
		return reg.test(content);
	},
	/**
	 * 校验6位数字验证码
	 * @param {*} code 验证码
	 */
	codeVerification: function (code) {
		var reg = /^\d{6}$/;
		return reg.test(code);
	},
	/**
	 * 加密身份证号
	 */
	formatIdCard: function (idcard) {
		if (idcard.length == 15) {
			return idcard.replace(/(\d{6})\d{6}(\d{3})/, "$1******$2");
		} else {
			return idcard.replace(/(\d{5})\d{6}(\d{6})/, "$1******$2");
		}
	},
	/**
	 * 加密手机号
	 */
	formatePhone: function (phone) {
		return phone.substr(0, 3) + '****' + phone.substr(7);
	},
	/**
	* 通用提示
	*/
	tips: function (msg) {
		$('#tips p').html(msg);
		popup('#tips')
	},
	/**
	* 判断设备
	*/
	IsPC: function () {
		var userAgentInfo = navigator.userAgent;
		var Agents = new Array('Android', 'iPhone', 'SymbianOS', 'Windows Phone', 'iPad', 'iPod');
		var flag = true;
		for (var v = 0; v < Agents.length; v++) {
			if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; }
		}
		return flag;
	},
	/**
	* 查询门票信息
	*/
	queryGoods: function (isInit,goodsid) {
		$.ajax({
			type: 'GET',
			url: this.base_url + 'queryGoods',
			async: false,
			success: function (res) {
				if (example.commonErrPop(res)) return;

				if (res.code == 10000) {
					var data = res.data, index = 0;
					if(data.goods[0].count<=0){
							$('.goBuy1').hide()
							$('.goBuy2').show()
					}else{
						$('.goBuy1').show()
							$('.goBuy2').hide()
					}
					// 看是否有余量
					$.each(data.goods, function (i, v) {
						
						// 给购买按钮设置对应的商品id
						$('.goBuy').eq(index).attr('data-goodsid', v.goodsid);
						$('.goBuy').eq(index).attr('data-price', v.price);
						var diff = new Date().getTime() - parseInt(data.timestamp);
						diff = diff > 0 ? -diff : Math.abs(diff);
						v.endtime = parseInt(v.endtime);
						example.goodsStatus[v.goodsid] = {
							isSoldOut: v.count <= 0,
							timeLag: diff,
							canBuy: data.timestamp < v.endtime && data.timestamp > v.starttime,
							endTime: v.endtime
						};

						v.count <= 0 ?
							($('.goBuy[data-goodsid="' + v.goodsid + '"]').addClass('gray'))
							:
							$('.goBuy[data-goodsid="' + v.goodsid + '"]').removeClass('gray');
						index++;
						if(isInit) {
							example.goods = data.goods;
							var $goods = $('.goods').find('select');
							$goods.append('<option value="'+ v.goodsid +'">' + example.goodsName[v.goodsid] + '</option>')
						}

						
					});
					if(goodsid) {
						if(example.goodsStatus[goodsid].isSoldOut) {
							var $goods = $('.goods select option');
							var goodsObj = {
								'1':1,
								'2':2,
							}
							$goods.eq(goodsObj[goodsid]).prop({
								'readonly': "true",
								disabled: "true"
							});
							$('.goods').find('select').val('')
							alert('该票档已售罄，少侠看看其他的吧~');
							return;
						}
					}
				} else {
					switch (res.code + '') {
						case '5035':
							!isInit && popup('#pop11');
							break;
						default:
							alert(res.message)
							break;
					}
				}
			}
		})
	},
	/**
	* 个人中心
	*/
	personal: function (cb) {
		$.ajax({
			type: 'GET',
			url: this.base_url + 'personal',
			async: false,
			headers: {
				LOGINTYPE: ja.userInfo.nickname ? 'W' : 'C'
			},
			success: function (res) {
				if (example.commonErrPop(res)) return;

				if (res.code == 10000) {
					var data = res.data;

					if (!data.meetLevelApp) {
						example.levelLow = true;
						example.tips('由于账号中的角色<50级，无法参与活动，请先升级再参与活动');
						return;
					} else {
						if (ja.getLoginType() && ja.getLoginType() == 'W') {
							if(data.meetLevelApp == 'xtl') {
								$('.btn_select1').eq(1).hide();
								$('.btn_select1').eq(0).addClass('on');
							}
							if(data.meetLevelApp == 'tlhj') {
								$('.btn_select1').eq(0).hide();
								$('.btn_select1').eq(1).addClass('on');
							}
							$('.btn_select1').unbind("click")
						} else {
							if(data.meetLevelApp.split('#').length > 1) {

							} else {
								if(data.meetLevelApp == 'xtl') {
									$('.btn_select1').eq(1).hide();
									$('.btn_select1').eq(0).addClass('on');
								}
								if(data.meetLevelApp == 'tlhj') {
									$('.btn_select1').eq(0).hide();
									$('.btn_select1').eq(1).addClass('on');
								}
								$('.btn_select1').unbind("click")
							}
						}
					}

					if (cb && (data.status == 4 || data.status == undefined)) {
						example.paystatus = '';
						example.hasPurchased = false;
						example.tips('您尚未购买嘉年华欢聚礼，请前往页面购买，谢谢！')
					} else {
						example.paystatus = parseInt(data.status);
						if (data.status == 1) example.hasPurchased = true;
						if (!cb) return;
						if (data.status == 1) { // 订单支付成功
							var $pop4 = $('#pop4');
							$pop4.find('.my-goods').text(example.goodsName[data.goodsid]);
							if (ja.getLoginType() && ja.getLoginType() == 'W') {
								if(data.remark == 'xtl') {
									$pop4.find('.my-remark').text('WEGAME经典');
								}
								if(data.remark == 'tlhj') {
									$pop4.find('.my-remark').text('WEGAME怀旧');
								}
							} else {
								if(data.remark == 'xtl') {
									$pop4.find('.my-remark').text('经典天龙');
								}
								if(data.remark == 'tlhj') {
									$pop4.find('.my-remark').text('怀旧天龙');
								}
							}
							$pop4.find('.my-icName').text(data.icName);
							$pop4.find('.my-icNum').text(data.icNum);
							$pop4.find('.my-phone').text(data.phone);
							// $pop4.find('.my-addrName').text(data.addrName);
							// $pop4.find('.my-addrPhone').text(data.addrPhone);
							// $pop4.find('.my-address').text(data.address);
							$pop4.find('.goods-date').text(example.goodsDetail[data.goodsid].date);
							$pop4.find('.goods-address').text(example.goodsDetail[data.goodsid].address);
							$pop4.find('.goods-days').text(example.goodsDetail[data.goodsid].days);
							if(data.cdkCode=='a'){
								$(".cdkTxt").html('未发放cdk')
							}else if(data.cdkCode=='b'){
								$(".cdkTxt").html('cdk 库存不足')
							}else {
								$(".cdkTxt").html(data.cdkCode)
							}
							cb && cb()
						} else if (data.status == 0) { // 未支付
							example.myStore.startGet();
							// example.tips('您有未完成的订单，请您重新支付或等待20分钟后刷新页面再次购买，谢谢！');
						}
					}
				} else {
					alert(res.message)
				}
			}
		})
	},
	/**
	 * 发送短信验证码
	 * @param {*} a 手机号码
	 * @param {*} father 限制按钮选择器的作用范围
	 */
	sendCode: function (a, father) {
		var wait = 60;
		$(father + ' .btn-yz').hide()
		var that = $(father + ' .btn-hyz');
		that.show();
		that.text('重新发送60s')
		var timeStop = setInterval(function () {
			wait--;
			if (wait > 0) {
				that.text('重新发送' + wait + 's');
			} else {
				wait = 60;//当减到0时赋值为60
				$(father + ' .btn-yz').show()
				that.hide()
				clearInterval(timeStop);//清除定时器
			}
		}, 1000)
		$.ajax({
			type: 'POST',
			url: '/' + example.initParam.platform + '/core/zhpt/sendcode',
			data: { 'phone': a },
			success: function (res) {
				if (example.commonErrPop(res)) return;

				if (res.code == 10000) {

				} else {
					alert(res.message)
				}
			}
		})
	},
	/**
	 * 购买
	 * @param {*} code 短信验证码
	 * @param {*} param	参数
	 */
	buy: function (code, param) {
		const isMobile = /(iPhone|iPad|iPod|iOS|Android|Windows Phone|BlackBerry|SymbianOS|Phone|Mobile|OpenHarmony|ArkWeb)/i.test(navigator.userAgent);
		var clientType = isMobile ? 'm' : 'pc'
		$.ajax({
			type: 'POST',
			url: this.base_url + 'buy?code=' + code+'&clientType='+clientType,
			async: false,
			contentType: 'application/json; charset=utf-8',
			data: JSON.stringify(param),
			success: function (res) {
				if (example.commonErrPop(res)) return;

				if (res.code == 10000) {
					if(res.data.payurl.indexOf('坐席礼+音乐节门票') > -1) {
						res.data.payurl = res.data.payurl.replace('坐席礼+音乐节门票', encodeURI('坐席礼+音乐节门票'));
					}
					res.data.payurl = res.data.payurl.replace('嘉年华坐席礼', encodeURI('嘉年华坐席礼'));
					example.myStore.startSet(res.data.payurl);
					$('#copyShow').val(res.data.payurl);
					$('#copy').click(function () {
						var result = clipBordCopy(res.data.payurl);
						if (result) {
							alert("复制成功！");
						} else {
							alert("复制失败,请手动复制");
						}
					})

					popup('#wxCharge');
					example.personal();

					if (ja.glob.isWechat) {
						// m端只支持支付宝付款，微信内不能拉起 所以不做跳转
					} else {
						logDebug.send({
							message: ja.activity + '###' + ja.version + '###user:' + ja.glob.userInfo.openid + '###' + '/ticketing/buy###支付跳转开始！！url:' + res.data.payurl
						})

						location.href = res.data.payurl;

						setTimeout(function () {
							logDebug.send({
								message: ja.activity + '###' + ja.version + '###user:' + ja.glob.userInfo.openid + '###' + '/ticketing/buy###支付跳转结束  2s未跳转' + JSON.stringify(res)
							})
						}, 2000)
					}
				} else {
					switch (res.code + '') {
						case '3008':
							alert('请输入正确的手机号码！');
							break;
						case '3002':
							alert('请输入正确的短信验证码！');
							break;
						case '3014':
							alert('身份证号码验证异常！');
							break;
						case '3015':
							alert('身份证与姓名不匹配！');
							break;
						case '1105': case '1104':
							example.tips('当前不在售票时间内！');
							break;
						case '5035':
							example.tips('该票档已售罄<br>少侠看看其他的吧~');
							break;
						case '5038':
							alert('IP下单个数超出限制！');
							break;
						case '5042':
							alert('手机号或身份证或主账号已经购买过了');
							break;
						default:
							logDebug.send({
								message: ja.activity + '###' + ja.version + '###user:' + ja.glob.userInfo.openid + '###' + '/ticketing/buy###支付非10000返回！！' + JSON.stringify(res)
							})
							example.tips('很遗憾，您的嘉年华欢聚礼购买失败，<br> 请重新进行购买。')
							break;
					}
				}
			}
		})
	},
	myStore:{
		setItem: function (key, value, expire) {
			var data = { value: value, expire: expire };
			localStorage.setItem(key, JSON.stringify(data));
		},
		getItem: function (key) {
			var data = localStorage.getItem(key);
			if (data != null) {
				var obj = JSON.parse(data);
				if (obj.expire != null && new Date().getTime() > obj.expire) {
					localStorage.removeItem(key);
				} else {
					return obj.value;
				}
			}
			return null;
		},
		startSet:function(value){
			example.myStore.setItem('chongurl', value, new Date().getTime() + 300000);
		},
		startGet:function(){
			var tempurl = example.myStore.getItem('chongurl');
			$('#urlShow').val(tempurl);
			if(!example.isFirst) {
				$('#urlCopy').click(function () {
					var result = clipBordCopy(tempurl);
					if (result) {
						alert("复制成功！");
					} else {
						alert("复制失败,请手动复制");
					}
				})
				example.isFirst = true;
			}
			if(tempurl) {
				$('#pop14').removeClass('popwxcharge1');
			} else {
				$('#pop14').addClass('popwxcharge1');
			}
			popup('#pop14')
		}
	}
}

example.init()
// })
